/**
 * 功能: 箱子随机出东西
 * FROM: 芬芬时尚潮流
 */

function act() {
	var map = rm.getPlayer().getMapId();
	if (map == 980032200) {
		var chance = random(1, 100);
		if (chance >= 0 && chance < 10) {
			var a = random(1, 2500);
			rm.gainPlayerEnergy(a);
			rm.worldSpouseMessage(0x15, "『敲打箱子』 : " + rm.getChar().getName() + " 砍出了" + a + "点PPMS微积分值。");
		} else if (chance >= 10 && chance < 20) {
			var b = random(1, 2500);
			rm.gainPlayerPoints(b);
			rm.worldSpouseMessage(0x15, "『敲打箱子』 : " + rm.getChar().getName() + " 砍出了" + b + "点PPMS活跃值。");
		} else if (chance >= 20 && chance < 30) {
			var c = random(1, 2000);
			rm.gainNX(2, c);
			rm.worldSpouseMessage(0x15, "『敲打箱子』 : " + rm.getChar().getName() + " 砍出了" + c + "点抵用卷。");
		} else if (chance >= 30 && chance < 40) {
			var d = random(1, 2000);
			rm.gainNX(1, d);
			rm.worldSpouseMessage(0x15, "『敲打箱子』 : " + rm.getChar().getName() + " 砍出了" + d + "点点卷。");
		} else if (chance >= 40 && chance < 50) {
			var e = random(10000, 1000000);
			rm.gainMeso(e);
			rm.worldSpouseMessage(0x15, "『敲打箱子』 : " + rm.getChar().getName() + " 砍出了" + e + "冒险币。");
		} else if (chance >= 50 && chance < 60) {
			var itemListAdcanced = Array(2614020, 2614021, 2614025, 2049313, 2048702, 2048703, 2048704); //创建一组数组
			var f = Math.floor(Math.random() * itemListAdcanced.length); //从数组内随机抽取一个做为f的值
			rm.gainItem(f, 1);
			rm.worldMessageItem("『敲打箱子』 :  " + rm.getChar().getName() + "  砍出道具了!!!", f);
		} else if (chance >= 60 && chance < 80) {
			var g = 500;
			if (chance >= 60 && chance < 65) {
				if (rm.getPlayerPoints <= 0) { //如果身上本来就没有的话
					rm.worldSpouseMessage(0x15, "『敲打箱子』 : " + rm.getChar().getName() + " 遭遇衰神降临.本来要被扣掉身上部分活跃值的.但是幸运的逃过了一劫");
				} else if (rm.getPlayerPoints >= g) { //如果身上的值足够扣了就直接扣
					rm.gainPlayerPoints(-g);
					rm.worldSpouseMessage(0x15, "『敲打箱子』 : " + rm.getChar().getName() + " 惊喜的发现箱子里有一坨便便...失去了 " + g + "点PPMS活跃值.太倒霉啦.");
				} else { //如果身上有值 但是不是0 有又超过g 那么直接给他清空
					rm.setPlayerPoints(0);
					rm.worldSpouseMessage(0x15, "『敲打箱子』 : " + rm.getChar().getName() + " 惊喜的发现箱子里有一坨便便...失去了 " + g + "点PPMS活跃值.太倒霉啦.");
				}
			} else if (chance >= 65 && chance < 75) {
				if (rm.getPlayerEnergy <= 0) { //如果身上本来就没有的话
					rm.worldSpouseMessage(0x15, "『敲打箱子』 : " + rm.getChar().getName() + " 遭遇衰神降临.本来要被扣掉身上部分积分值的.但是幸运的逃过了一劫");
				} else if (rm.getPlayerEnergy >= g) { //如果身上的值足够扣了就直接扣
					rm.gainPlayerEnergy(-g);
					rm.worldSpouseMessage(0x15, "『敲打箱子』 : " + rm.getChar().getName() + " 惊喜的发现箱子里有一坨便便...失去了 " + g + "点PPMS微积分.太倒霉啦.");
				} else { //如果身上有值 但是不是0 有又超过g 那么直接给他清空
					rm.setPlayerEnergy(0);
					rm.worldSpouseMessage(0x15, "『敲打箱子』 : " + rm.getChar().getName() + " 惊喜的发现箱子里有一坨便便...失去了 " + g + "点PPMS微积分.太倒霉啦.");
				}
			} else {
				if (rm.getMeso <= 0) { //如果身上本来就没有的话
					rm.worldSpouseMessage(0x15, "『敲打箱子』 : " + rm.getChar().getName() + " 遭遇衰神降临.本来要被扣掉身上部分冒险币的.但是幸运的逃过了一劫");
				} else if (rm.getMeso >= g) { //如果身上的值足够扣了就直接扣
					rm.gainMeso(-g);
					rm.worldSpouseMessage(0x15, "『敲打箱子』 : " + rm.getChar().getName() + " 惊喜的发现箱子里有一坨便便...失去了 " + g + "冒险币.太倒霉啦.");
				} else { //如果身上有值 但是不是0 有又超过g 那么直接给他清空
					//rm.setPlayerEnergy(0);
					rm.worldSpouseMessage(0x15, "『敲打箱子』 : " + rm.getChar().getName() + " 惊喜的发现箱子里有一坨便便...失去了 " + g + "冒险币.太倒霉啦.");
				}
			}
		} else if (chance >= 80 && chance < 95) {
			rm.spawnMonster(100001,10);
			rm.spawnMonster(100002,10);
			rm.worldSpouseMessage(0x15, "『敲打箱子』 : " + rm.getChar().getName() + " 引来了一波怪物干扰打箱子的进程.");
		} else if (chance >= 95 && chance < 101) {
			rm.gainItem(2433614, 1);//终极大奖
			rm.worldSpouseMessage(0x15, "『敲打箱子』 : " + rm.getChar().getName() + " 人品爆发哇.砍箱子看出终极大奖.");
		} else {
			java.lang.System.out.println("砍箱子出现未知的几率");
		}
	} else {
		rm.dropItems();
	}
}

function random(lower, upper) {
	return Math.floor(Math.random() * (upper - lower)) + lower;
}
